// 1.ajax工具函数层
import Axios from "axios";
// 引入messsage
import { Message } from "element-ui";
// 2.服务器地址
const request = Axios.create({
    baseURL:'http://localhost:3000/api'
})
// 3.超时时间、
Axios.defaults.timeout = 30000

// 4.请求拦截器
request.interceptors.request.use((config)=>{
    const token = localStorage.getItem('token')
    // 如果token存在就携带token到服务器
    if(token){
        config.headers.Authorization = token
    }
    return config
},(err)=>{
    return Promise.reject(err)
})

// 5.响应拦截器
request.interceptors.response.use(response=>{
    if(response.data.code == 200){
        Message.success(response.data.msg)
      }else if(response.data.code == 201){
        Message.error(response.data.msg)
      }
    // 在App.vue中发送token获取用户信息并验证token是否过期，如果token没有过期什么都不用做
    if(response.data.code == 1000){
        
    }else if(response.data.code == 1001){
    // 如果token过期提示token过期
        Message.error(response.data.msg)
    }
    return response
},(err)=>{
    return Promise.reject(err)
})

export default  request
